草庐IT

Amazon EC2 上的 MongoDB

全部标签

c# - ThreadContextChanged 上的 AsyncLocal 值更新为 null

我正在尝试了解AsyncLocal在.Net4.6中的工作方式。我正在将一些数据放入AsyncLocal...但是当ThreadContext更改时它被设置为null。我使用AsyncLocal的全部原因是在等待异步操作时尝试跨线程保留/缓存此值。知道为什么会在上下文更改时专门调用它并将其设置为null吗?关于AsyncLocal的文档非常稀少……也许我完全弄错了。publicclassRequestContextProvider:IRequestContextProvider{privatestaticreadonlyAsyncLocal_requestContext=newAsyn

c# - 不同 CLR 版本上的不同排序结果

在C#中比较字符串时,不同的clr在Windows7sp1x64上给出不同的结果。这是示例代码:ListmyList=newList();myList.AddRange(new[]{"!-","-!","&-l","&l-","-(","(-","-*","*-",".-","-.","/'","-/"});myList.Sort();Console.WriteLine(Environment.Version);myList.ForEach(Console.WriteLine);Console.WriteLine();Console.WriteLine(string.Compare("

c# - 如何停止 Windows.Web.Http.HttpClient 上的凭据缓存?

我遇到一个问题,应用程序尝试使用不同的身份验证方法从同一服务器访问资源,这两种方法是:凭据(NTLM、Basic等)OAuth(承载者)设置HttpBaseProtocolFilterHttpBaseProtocolFilter设置为:禁用缓存禁用自动UI凭据请求弹出窗口代码HttpBaseProtocolFilterfilter=newHttpBaseProtocolFilter();filter.CacheControl.WriteBehavior=HttpCacheWriteBehavior.NoCache;filter.CacheControl.ReadBehavior=Htt

c# - 如何分离 MemoryCache 上的对象引用

我目前正在尝试.Net4中的新MemoryCache以在我们的一个应用程序中缓存一些数据。我遇到的问题是对象已更新并且缓存似乎正在保留更改,例如publicIEnumerableGetFromDatabase(){conststring_cacheKeyGetDisplayTree="SomeKey";ObjectCache_cache=MemoryCache.Default;varobjectInCache=_cache.Get(_cacheKeyGetDisplayTree)asIEnumerable;if(objectInCache!=null)returnobjectInCac

c# - 使用 Socket 或 UdpClient 进行多播有什么功能上的区别吗?

我正在熟悉多播等。使用了2个主要示例:使用Socket和Bind()UDPClient.JoinMulticastNetwork()一个指定LeaveMulticastGroup和另一个bindingandJoiningwithnoLeaveMulticastGroup()Multicasting的2种方式有什么区别,哪个更好用? 最佳答案 区别在于使用UdpClient之间的抽象级别。使用sockets在较低级别上分类和管理您的多播和multicastoption.如果您使用UdpClient,那么您无需担心套接字和多播选项,因为

c# - ConfuserEx:Mono 上的 System.TypeInitializationException

我无法让经过混淆处理的应用程序在单声道上运行。Unobfuscated适用于单声道。当我在win7上使用.net框架时,它在两种变体中都没有问题。这是我得到的异常:UnhandledException:System.TypeInitializationException:Thetypeinitializerfor''threwanexception.--->System.NullReferenceException:Objectreferencenotsettoaninstanceofanobjectat.‮‮‎‫‎âªâ€­â€‹â€ªâ€«âªâ¬â€Žâªâ¯

c# - 是否有用于处理 Internet 上的大型数据集的设计模式?

我正在寻找一种设计模式来处理互联网上的大型数据集,并定期更新这些对象。我正在开发一个应用程序,它将一次在UI中显示数千条记录。此外,这些对象的各种属性都是暂时的,需要在客户端上更新,以使用户了解系统中这些记录的状态变化。我有一些如何解决这个问题的想法,但我认为可能有一个(或多个)设计模式可以处理这种类型的场景。限制:客户端是用Silverlight编写的。对象本身并不是很大(大约有15个值类型和字符串属性),但是查询所有数据的开销很大。15个左右的属性包含来自各种来源的数据;没有巧妙的连接语句或索引会加速查询。我正在考虑在初始加载时只填充属性的一个子集,然后在用户放大给定的对象分组时填

c# - UserControl 上的 SizeToContent

事实上,UserControl缺少我们在Window中拥有的属性“SizeToContent”。所以问题是:在UserControl上模拟SizeToContent=WidthAndHeight行为的最简单和正确的方法是什么?UPD...是的,我知道如果在放置用户控件的容器中没有定义高度和宽度,它应该会自动获取。但是当您将一个具有定义大小的userControl放入另一个没有大小的userControl并且它们一起进入容器时,它不起作用。在这种情况下,您的第二个控件将占用它所能获得的所有空间。 最佳答案 使用Grid并将Row和Co

c# - 检查机器上的第三方防火墙

我正在检查防火墙。以下代码很容易检查默认Windows防火墙的状态:INetFwMgrmanager=GetFireWallManager();boolisFirewallEnabled=manager.LocalPolicy.CurrentProfile.FirewallEnabled;if(isFirewallEnabled==false){Console.WriteLine("Firewallisnotenabled.");}else{Consoe.WriteLine("Firewallisenabled.");}Console.ReadLine();privatestaticI

c# - 如何清除 ReplaySubject 上的缓冲区?

如何清除ReplaySubject上的缓冲区?我需要定期清除缓冲区(在我的例子中作为一天结束的事件)以防止ReplaySubject不断增长并最终吃掉所有内存。理想情况下,我希望保持相同的ReplaySubject,因为客户端订阅仍然很好。 最佳答案 ReplaySubject不提供清除缓冲区的方法,但有几种重载以不同方式限制其缓冲区:项目保留的最大TimeSpan最大项目数上述的组合,只要满足其中一个条件就会掉落元素。一个可清除的ReplaySubject这是一个非常有趣的问题-我决定看看使用现有的主题和运算符(如这些非常坚固)。